import request from '@/utils/request'

// 购买商品
export function purchaseProduct(data) {
  return request({
    url: '/purchase/buy',
    method: 'post',
    data
  })
}

// 获取当前用户的购买记录
export function getMyPurchaseRecords() {
  return request({
    url: '/purchase/my-records',
    method: 'get'
  })
}

// 分页查询当前用户的购买记录
export function getMyPurchasePage(params) {
  return request({
    url: '/purchase/my-records/page',
    method: 'get',
    params
  })
}

// 分页查询所有用户的购买记录（管理员使用）
export function getAllPurchasePage(params) {
  return request({
    url: '/purchase/all-records/page',
    method: 'get',
    params
  })
}

// 根据ID查询购买记录详情
export function getPurchaseRecordById(id) {
  return request({
    url: `/purchase/${id}`,
    method: 'get'
  })
}

// 根据商品ID查询购买记录（管理员使用）
export function getPurchaseRecordsByProductId(productId) {
  return request({
    url: `/purchase/by-product/${productId}`,
    method: 'get'
  })
}

// 取消购买记录
export function cancelPurchaseRecord(id) {
  return request({
    url: `/purchase/cancel/${id}`,
    method: 'put'
  })
} 